# Python 多线程编程

# 线程的概念 - 自己百度去吧，我懒的写了


# Python3 中使用线程的两种方式

# 第一种方式：使用 threading 模块（推荐使用）
import threading
# 定义一个函数
# def worker():
#     print("Worker threading is running")
# 创建线程对象 - 这里的 target 参数指定了线程要执行的函数
# t = threading.Thread(target=worker)
# 启动线程 - 启动线程后，线程会自动执行 target 指定的函数
# t.start()

# 第二种方式：使用 _thread 模块（不推荐使用）
# thread 模块已被废弃。用户可以使用 threading 模块代替。所以，在 Python3 中不能再使用"thread" 模块。
# 为了兼容性，Python3 将 thread 重命名为 "_thread"。
# import _thread
# def worker():
#     print("Worker thread is running")
# _thread.start_new_thread(worker, ())

# 自定义线程类 继承 threading.Thread 类
class MyThread(threading.Thread):

    # 重写 run 方法
    def run(self):
        print("MyThread is running\n")

# 创建线程对象
t = MyThread()
# 启动线程 - 启动线程后，线程会自动执行 run 方法
t.start()
# 获取当前线程的名字
print(threading.current_thread().name)
